package cn.zqh.brand.mapper;

import cn.zqh.bean.bo.Dydj;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;


/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author zqh
 * @since 2023-03-01
 */
public interface OrderMapper extends BaseMapper<Dydj> {

    /**
      * @Author: zqh
      * @Date:
      * @Description: 用户查询自己的订单
    */
    List<Dydj>  userGetOwnOrders(String userId,Integer page,Integer size);

    /**
      * @Author: zqh
      * @Date:
      * @Description: 店主获取自己店铺的订单
    */
    List<Dydj>  storerGetOwnOrders(String StoreId,Integer page,Integer size);

    /**
      * @Author: zqh
      * @Date:
      * @Description: 获取某个用户的订单数量
    */
    Integer getUserOrderNumber(String userId);

    /**
      * @Author: zqh
      * @Date:
      * @Description: 店主获取自己店铺订单数量
    */
    Integer getStorerOrderNumber(String storeId);

    /**
      * @Author: zqh
      * @Date:
      * @Description: 获取所有店铺订单数量
    */
    Integer getAllOrdersNumber();

    /**
      * @Author: zqh
      * @Date:
      * @Description: 管理员分页查询所有订单
    */
    List<Dydj> adminGetAllOrders(Integer page,Integer size);

    /**
      * @Author: zqh
      * @Date:
      * @Description: 管理员查询已被删除的订单
    */
    List<Dydj> adminGetDelOrders(Integer page,Integer size);

}
